package toko.domain;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Penjualan {
	private Integer id;
	private Date waktuTransaksi = new Date();
	private String kasir;
	private BigDecimal pembayaran;
	private List<PenjualanDetail> daftarPenjualanDetail = new ArrayList<PenjualanDetail>();
	
	public BigDecimal total(){
		BigDecimal total = BigDecimal.ZERO;
		for (PenjualanDetail detail : daftarPenjualanDetail) {
			total = total.add(detail.subtotal());
		}
		return total;
	}
	
	public BigDecimal kembalian(){
		return pembayaran.subtract(total());
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Date getWaktuTransaksi() {
		return waktuTransaksi;
	}

	public void setWaktuTransaksi(Date waktuTransaksi) {
		this.waktuTransaksi = waktuTransaksi;
	}

	public String getKasir() {
		return kasir;
	}

	public void setKasir(String kasir) {
		this.kasir = kasir;
	}

	public BigDecimal getPembayaran() {
		return pembayaran;
	}

	public void setPembayaran(BigDecimal pembayaran) {
		this.pembayaran = pembayaran;
	}

	public List<PenjualanDetail> getDaftarPenjualanDetail() {
		return daftarPenjualanDetail;
	}

	public void setDaftarPenjualanDetail(List<PenjualanDetail> daftarPenjualanDetail) {
		this.daftarPenjualanDetail = daftarPenjualanDetail;
	}
	
	
}
